$(function() {
  var $textArea = $('[name=myue');
  var editor = UE.getEditor('myue');
  var $form = $('#ue-form');

  $form.validator({
    submit: function() {
      // 同步编辑器数据
      editor.sync();

      var formValidity = this.isFormValid();

      // 表单验证未成功，而且未成功的第一个元素为 UEEditor 时，focus 编辑器
      if (!formValidity && $form.find('.' + this.options.inValidClass).eq(0).is($textArea)) {
        editor.focus();
      }

      console.warn('验证状态：', formValidity ? '通过' : '未通过');

      return false;
    }
  });

  // 编辑器内容变化时同步到 textarea
  editor.addListener('contentChange', function() {
    editor.sync();

    // 触发验证
    $('[name=myue]').trigger('change');
  });
});